package eteam.aps.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 到货单 查询
 *
 * @author LiuLei
 */
@ApiModel(description = "到货填充", value = "ArrivalVouchDto")
public class ArrivalVouchDto {

    /**
     * 条码号
     */
    @ApiModelProperty(name = "条码号", notes = "条码号")
    private String fBarCode;

    /**
     * 采购类型编码;采购类型编码
     */
    private String fPTCode;

    /**
     * 收发类型编码;收发类型编码
     */
    private String fRSCode;

    /**
     * 制单人
     */
    private String fCMaker;

    /**
     * 部门编码
     */
    private String fDeptCode;

    /**
     * 业务人员编码
     */
    private String fPersonCode;

    /**
     * 备注
     */
    private String fCMemo;

    /**
     * 实收数量
     */
    @ApiModelProperty(name = "实收数量", notes = "实收数量")
    private BigDecimal fFinStockQuantity;

    /**
     * 仓库编号
     */
    @ApiModelProperty(name = "仓库编号", notes = "仓库编号")
    private String fCWhCode;

    /**
     * 仓库名称
     */
    @ApiModelProperty(name = "仓库名称", notes = "仓库名称")
    private String fCWhName;

    /**
     * 验收状态
     */
    @ApiModelProperty(name = "验收状态【-1 拒收，0 草稿，1 允收，2 入库 】", notes = "验收状态【-1 拒收，0 草稿，1 允收，2 入库 】")
    private int fQCAceptType;

    /**
     * 最近修改人---外键，关联 system模块的 user 的 fuserid
     */
    private String fLastModifyUserId;

    protected LocalDateTime fLastModifyTime;

    @ApiModelProperty(name = "储位")
    private String fPosition;


    public ArrivalVouchDto() {
    }

    public ArrivalVouchDto(String fBarCode, String fPTCode, String fRSCode, String fCMaker, String fDeptCode, String fPersonCode, String fCMemo, BigDecimal fFinStockQuantity, String fCWhCode, String fCWhName, int fQCAceptType, String fPosition,String fLastModifyUserId, LocalDateTime fLastModifyTime) {
        this.fBarCode = fBarCode;
        this.fPTCode = fPTCode;
        this.fRSCode = fRSCode;
        this.fCMaker = fCMaker;
        this.fDeptCode = fDeptCode;
        this.fPersonCode = fPersonCode;
        this.fCMemo = fCMemo;
        this.fFinStockQuantity = fFinStockQuantity;
        this.fCWhCode = fCWhCode;
        this.fCWhName = fCWhName;
        this.fQCAceptType = fQCAceptType;
        this.fPosition = fPosition;
        this.fLastModifyUserId = fLastModifyUserId;
        this.fLastModifyTime = fLastModifyTime;
    }

    public String getfLastModifyUserId() {
        return fLastModifyUserId;
    }

    public void setfLastModifyUserId(String fLastModifyUserId) {
        this.fLastModifyUserId = fLastModifyUserId;
    }

    public LocalDateTime getfLastModifyTime() {
        return fLastModifyTime;
    }

    public void setfLastModifyTime(LocalDateTime fLastModifyTime) {
        this.fLastModifyTime = fLastModifyTime;
    }

    public String getfBarCode() {
        return fBarCode;
    }

    public void setfBarCode(String fBarCode) {
        this.fBarCode = fBarCode;
    }

    public BigDecimal getfFinStockQuantity() {
        return fFinStockQuantity;
    }

    public void setfFinStockQuantity(BigDecimal fFinStockQuantity) {
        this.fFinStockQuantity = fFinStockQuantity;
    }

    public String getfCWhCode() {
        return fCWhCode;
    }

    public void setfCWhCode(String fCWhCode) {
        this.fCWhCode = fCWhCode;
    }

    public String getfCWhName() {
        return fCWhName;
    }

    public void setfCWhName(String fCWhName) {
        this.fCWhName = fCWhName;
    }

    public int getfQCAceptType() {
        return fQCAceptType;
    }

    public void setfQCAceptType(int fQCAceptType) {
        this.fQCAceptType = fQCAceptType;
    }

    public String getfPTCode() {
        return fPTCode;
    }

    public void setfPTCode(String fPTCode) {
        this.fPTCode = fPTCode;
    }

    public String getfRSCode() {
        return fRSCode;
    }

    public void setfRSCode(String fRSCode) {
        this.fRSCode = fRSCode;
    }

    public String getfCMaker() {
        return fCMaker;
    }

    public void setfCMaker(String fCMaker) {
        this.fCMaker = fCMaker;
    }

    public String getfDeptCode() {
        return fDeptCode;
    }

    public void setfDeptCode(String fDeptCode) {
        this.fDeptCode = fDeptCode;
    }

    public String getfPersonCode() {
        return fPersonCode;
    }

    public void setfPersonCode(String fPersonCode) {
        this.fPersonCode = fPersonCode;
    }

    public String getfCMemo() {
        return fCMemo;
    }

    public void setfCMemo(String fCMemo) {
        this.fCMemo = fCMemo;
    }
}
